<?php
/**
 * @Notes: 文件描述
 * @Interface getCondition
 * @Return mixed
 * @Author: bqs
 * @Time: 2021/4/19 15:28
 */

namespace app\common\command;

use think\console\Command;
use think\console\Input;
use think\console\Output;
use think\console\input\Argument;
use think\console\input\Option;
use think\Db;
use think\facade\Hook;
use think\facade\Log;

class BqsTest extends Command
{

    protected function configure()
    {
        $this->setName('bqs:test')
            ->addArgument('cate_id', Argument::OPTIONAL, "分类ID")
            ->addOption('num', null, Option::VALUE_REQUIRED, '同步数量')
            ->setDescription('产品同步到Es');
    }

    protected function execute(Input $input, Output $output)
    {
        $options = $input->getOptions();
        $argurment = $input->getArguments();

        //$output->error("你的指令运行异常~");die;

        // 获取操作系统名
        //var_dump(php_uname('s'));
        //var_dump(getenv('OSTYPE'));die;
        //var_dump(PHP_OS);die;

        // 打开输出到控制台的buffer
        //var_dump(fopen('php://output', 'w'));die;
        //var_dump(fopen('php://stdout', 'w'));die;

        // 获取系统环境下有颜色控制台软件
        //var_dump(getenv('ANSICON'));die;
        //var_dump(getenv('ConEmuANSI'));die;
        // 终端256色
        //var_dump(getenv('TERM'));die;

        //$output->warning("name");

        // 交互式(一问一答)
//        $output->ask($input, "你现在在哪里", "", function ($selected) use ($output) {
//
//            if ($selected != "江南") {
//                $output->info("回答错误");
//            } else {
//                $output->info("{$selected}回答正确");
//            }
//            //$output->info("{$selected} ==回答正确");
//        });

        // 交互式(选项式，自带校验器)
        //$output->choice($input, "请选择王者下面的几个英雄", ["典韦", "赵云", "亚瑟", "王昭君"], "亚瑟");

        // 交互式(确认式)
        $output->confirm($input, "你确定要走下一步操作吗？");

        //$output->writeln("!!!hello sync_products!!!". json_encode($options, JSON_UNESCAPED_UNICODE). "===参数===". json_encode($argurment, JSON_UNESCAPED_UNICODE));
    }


}